const express = require('express')
const { Session } = require('express-session')

const router = express.Router()


// 登录路由
router.post('/login', (req, res) => {
    const body = req.body
    // console.log('到了登录接口', body)
    if(body.username != 'a' || body.password != 'a') {
        return res.send({status: 1, msg: '不存在的用户'})
    }

    // 保存session信息到内存
    req.session.userinfo = body
    req.session.islogin = true
    // console.log(req.session.islogin)

    res.send({
        status: 0,
        msg: '登陆成功'
    })
})


// 查询路由
router.get('/username', (req, res) => {
    // console.log('userinfo', req.session.userinfo)
    if(!req.session.islogin){
        return res.send({status: 1, msg: '用户未登录'})
    }

    res.send({
        status: 0,
        msg: '已登录的用户',
        username: req.session.userinfo.username
    })
})


// 退出登录
router.post('/logout', (req, res) => {
    if(!req.session.islogin){
        return res.send({status: 1, msg: '用户未登录'})
    }

    // console.log('清除前:', req.session)
    // console.log(typeof(req.session))
    // 这个方法会清除当前用户在服务器上的session信息，不会把所有人的session信息清除掉
    req.session.destroy()
    // console.log('清除后:', req.session)

    res.send({
        status: 0,
        msg: '已退出'
    })
})


module.exports = router